public class datatype {
    public static void main(String[] args) {
        //强制类型转换:将取值范围大的数据类型赋值给取值范围小的数据类型
        //取值范围小的类型 变量名 = 取值范围大的类型 -->报错(需要强转)
        //int i = 10L;//err

        /*
            等号右边是long型
            等号左边是int型的变量
            属于是将取值范围大的类型赋值给取值范围小的类型，需要强转
         */
        int i = (int)10L;
        System.out.println(i);

        /*
            等号右边是double型
            等号左边是int型的变量
            属于是将取值范围大的类型赋值给取值范围小的类型，需要强转
         */
        //int j = 5.20;
        int j = (int)5.20;
        System.out.println("j = " + j);

        int k = (int)5.99;
        System.out.println("k = " + k);



//        /*
//            等号右边是整数，默认类型为int
//            等号左边是long型的变量
//            相当于取值范围小的类型赋值给取值范围大的类型
//            发生了自动类型转换
//        */
//        long num1 = 10;
//        System.out.println(num1);
//
//        int a = 10;
//        double b = 20.0;
//        /*
//            double = int + double
//            自动类型转换
//            double = double + double
//         */
//        double sum = a + b;
//        System.out.println(sum);
//
//        /*
//            默认类型是int, 小值转换, 发生了自动类型转换
//            int = int + long
//            自动类型转换
//         */
//        double num2 = 10;
//        System.out.println(num2);
    }
}
